- top命令能够实时显示进程信息:
- 输出的第一部分显示的系统的概况:第一行显示了当前时间、系统的运行时间、登录的用户数以及系统的平均负载
- 平均负载有三个值,最近1分钟的、最近5分钟的和最近15分钟的平均负载,值越大说明系统的负载越高,如果近15分钟的平均负载都很高,说明系统有问题
- 第二行显示了进程概要信息,有多少进程处于运行、休眠、停止或是僵化状态
- 第三行显示了CPU的概要信息
- 第四行和第五行显示了系统内存的状态
- 最后一部分显示了当前运行中的进程的详细列表
- 在top命令运行时键入f允许选择对输出进行排序的字段,键入d允许修改轮询间隔,键入q退出top
- killall命令支持通过进程名而不是PID来结束进程,同时还支持通配符
- df命令可以查看所有已挂载磁盘的使用情况,df命令最常用的参数就是-h,它会把输出中的磁盘空间按照用户易读的方式显示
- 如果在卸载设备时,系统提示设备繁忙,无法卸载设备,通常是有进程还在访问该设备或使用该设备上的文件,这时可用lsof命令获得使用它的进程信息,然后在应用中停止使用该设备或停止该进程,例如:lsof /path/to/device/node
- sort命令是对数据进行排序的
- 默认情况下,sort命令会按照会话指定的默认语言的排序规则对文本文件中的数据进行排序。默认情况下,sort命令会把数字当作字符来执行标准的字符排序,要解决这个问题,可以使用-n参数,它会告诉sort命令把数字识别成数字而不是字符,并且按值排序,例如:sort -n file2
- k和-t参数对按字段分隔的数据进行排序时非常有用,可以用-t参数来指定分隔符,然后用-k参数来指定排序的字段,例如对/etc/passwd文件中的内容按照用户ID进行数值排序:sort -t ‘:’ -k 3 -n /etc/passwd
- r参数将结果按降序输出
grep命令会在输入或指定的文件中查找包含匹配指定模式的字符的行,grep输出的就是包含了匹配模式的行,grep的语法为:grep [options] pattern [file]。
举例:
- 基本搜索:grep three file1
- 反向搜索(输出不匹配该模式的行,加-v参数):grep -v t file1
- 显示匹配模式的行所在的行号,加-n参数:grep -n t file1
- 只需要知道有多少行含有匹配的模式,加-c参数:grep -c t file1
- 指定多个匹配模式,使用-e参数:grep -e t -e f file1
gzip:压缩文件
gzcat:查看压缩过的文本文件的内容
gnuzip:解压文件
- ps –forest可以显示进程之间的关系
- 外部命令是存在于bash shell之外的程序,它们并不是shell程序的一部分,外部命令程序通常位于/bin、/usr/bin、/sbin和/usr/sbin中,当外部命令执行时会创建出一个子进程,这个子进程也叫做衍生子进程。
- 内建命令不需要使用子进程来执行,它们已经和shell编译成了一体,不需要借助外部程序文件来运行,可以利用type命令来了解某个命令是否是内建的。
- 输入!!,然后按回车键能够唤出刚刚用过的那条命令来执行
- 命令历史记录被保存在隐藏文件.bash_history中,位于用户的主目录中,bash命令的历史纪录是先放在内存中,当shell退出时才被写入历史文件中。